package com.lvyq.qrobot.util;

import com.lvyq.qrobot.locadata.OrderCode;

import java.util.Random;

/**
 * @author lvyq
 * @version 1.0
 * Create by 2024-05-23 10:15
 */
public class CommonUtil {

    public static Integer randomNum(Integer  randomNum){
        Random random = new Random();
        return random.nextInt(randomNum);
    }

    /**
     * @description 指令转换
     * @author lvyq
     * @param[1] message
     * @throws
     * @return String
     * @time 2024-05-31 10:42
     */
    public static String orderConvert(String order) {
        if (order.endsWith("热量")){
            order = OrderCode.FOOD_HEAT.name;
        }
        if(order.endsWith("今日运势")){
            order = "{1}今日运势";
        }
        if(order.endsWith("明日运势")){
            order = "{1}明日运势";
        }
        if(order.endsWith("本周运势")){
            order = "{1}本周运势";
        }
        if(order.endsWith("本月运势")){
            order = "{1}本月运势";
        }
        if (order.startsWith("闯关")){
            order = "闯关{1}";
        }
        if (order.startsWith("点歌")){
            order = OrderCode.QQ_SONG.name;
        }
        if (order.startsWith("[CQ:at,qq=1482996173]")){
            order=OrderCode.CHAT.name;
        }
        return order;
    }


    /**
     * @description 星座时间转换
     * @author lvyq
     * @param[1] content
     * @throws
     * @return String
     * @time 2024-07-08 11:08
     */
    public static String scorpioTimeConvert(String content){
       String val = "";
        if (content.equals("今日运势")){
            val="today";
        }
        if (content.equals("明日运势")){
            val="nextday";
        }
        if (content.equals("本周运势")){
            val="week";
        }
        if (content.equals("本月运势")){
            val="month";
        }
        return val;
    }

    /**
     * @description 星座转换
     * @author lvyq
     * @param[1] xzname
     * @throws
     * @return String
     * @time 2024-07-08 12:12
     */
    public static String scorpioNameConvert(String content) {
        String val = "";
        if (content.equals("白羊座")){
            val="aries";
        }
        if (content.equals("金牛座")){
            val="taurus";
        }
        if (content.equals("双子座")){
            val="gemini";
        }
        if (content.equals("巨蟹座")){
            val="cancer";
        }
        if (content.equals("狮子座")){
            val="leo";
        }
        if (content.equals("处女座")){
            val="virgo";
        }
        if (content.equals("天秤座")){
            val="libra";
        }
        if (content.equals("天蝎座")){
            val="scorpio";
        }
        if (content.equals("射手座")){
            val="sagittarius";
        }
        if (content.equals("摩羯座")){
            val="capricorn";
        }
        if (content.equals("水瓶座")){
            val="aquarius";
        }
        if (content.equals("双鱼座")){
            val="pisces";
        }

        return val;
    }

    /**
     * @description 星星
     * @author lvyq
     * @param[1] num
     * @throws
     * @return String
     * @time 2024-07-08 12:55
     */
    public static String changeStart(Integer num) {
        StringBuffer buffer = new StringBuffer();
        for (Integer i = 0; i < num; i++) {
            buffer.append("⭐️");
        }
        return buffer.toString();
    }

    /**
     * @description 获取区间数，补0
     * @author lvyq
     * @param[1] min
     * @param[2] max ·
     * @throws
     * @return String
     * @time 2024-07-10 8:50
     */
    public static String randomGenerator(int min,int max){
        String resNum="001";
        Random random = new Random();
        int randomNumber = random.nextInt(max - min + 1) + min;
        if (randomNumber<10){ return  "00"+randomNumber;}
        if (randomNumber<100){ return "0"+randomNumber;}
        return String.valueOf(randomNumber);
    }
}
